package org.jeecgframework.boot.springaimcpservice.service;

import org.jeecgframework.boot.springaimcpservice.common.Result;

public interface IStatsQueryService {
    
    /**
     * 执行统计查询
     * @param naturalLanguageQuery 用户的自然语言查询问题
     * @return 包含查询结果和分析的响应
     */
    Result<String> executeStatsQuery(String naturalLanguageQuery);
    
    /**
     * 根据自然语言问题生成SQL查询语句
     * @param naturalLanguageQuery 用户的自然语言查询问题
     * @return 生成的SQL查询语句
     */
    String generateSqlFromNaturalLanguage(String naturalLanguageQuery);
    
    /**
     * 执行SQL查询并获取结果
     * @param sql SQL查询语句
     * @return 查询结果，通常为JSON格式
     */
    String executeSqlQuery(String sql);
    
    /**
     * 使用AI分析查询结果
     * @param queryResult 查询结果
     * @param originalQuestion 原始问题
     * @return 分析后的结果
     */
    String analyzeQueryResultWithAI(String queryResult, String originalQuestion);
}